﻿/*
    常量定义
*/
var Common =
{
    HTMLFrameName: "HTMLEditorFrame",   // 传入编器的 iFrame id （父窗口）
    HTMLAreaName: "HTMLTextArea",       // 传入编器的 TextArea id （父窗口）

    Height: 100,                        // 改变高度的值
    Doc: parent.document,               // 父窗
    DivDialog: "divDialog",             // 弹出层 id
    DivTitle: "divTitle",               // 弹出层中的标题层 id
    FrameName: "editorFrame",           // 编辑器 iFrame id （内部）
    AreaName: "editorTextArea",         // 编辑器 TextArea id （内部）
    ToolBar: "divBar",                  // 工具条层 id 
    DivContent: "content"               // 弹出层中的内容层 id
};

/*
    常用操作方法
*/
var Method =
{
    // getElementById
    G: function(id) {
        return document.getElementById(id);
    },
    // 获得对象的绝对位置
    L: function(o) {
        if (arguments.length != 1 || o == null) return null;
        var t = o.offsetTop, l = o.offsetLeft;
        var w = o.offsetWidth, h = o.offsetHeight;
        while (o = o.offsetParent) {
            t += o.offsetTop;
            l += o.offsetLeft;
        }
        return { AbsoluteTop: t, AbsoluteLeft: l, OffsetWidth: w, OffsetHeight: h };
    },
    // 格式化字符串
    F: function() {
        var args = Array.apply(null, arguments);
        var s = args.shift();
        if (args.length > 0 && s != undefined) {
            return s.replace(/\{(\d+)\}/g, function(m, i) { return args[i]; });
        }
    },
    // 框架的 document
    FD: function(id, target) {
        var f = Method.F("document.frames[\"{0}\"].document", id);
        var r = target ? Method.F("{0}.{1}", target, f) : f;
        return eval(r);
    },
    // 框架本身
    FE: function(id, target) {
        var f = Method.F("document.frames[\"{0}\"].frameElement", id);
        var r = target ? Method.F("{0}.{1}", target, f) : f;
        return eval(r);
    },
    // js 版 request
    R: function(q) {
        var url = window.location.search;
        var regEx = new RegExp(Method.F("{0}\=([^\&\?]*)", q), "ig");
        regEx.exec(url);
        return RegExp.$1;
    },
    // Display
    Display: function(o, p) {
        o.style.display = p;
    }
};

document.oncontextmenu = new Function("return false"); // 屏蔽右键
document.execCommand("BackgroundImageCache", false, true); // 防止图片背景出现闪烁